package com.yidu.utils;

import com.yidu.entity.VipTb;

import java.io.Serializable;

/**
 * 类的描述：
 *
 * @author 九月
 * @version 1.0
 * @since 2021/07/22
 */
public class BaseMessage implements Serializable {
    private String state;
    private String msg;
    private Object data;

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public BaseMessage(){

    }
    public BaseMessage(String state, String msg) {
        this.state = state;
        this.msg = msg;
    }

    /**
     * 成功
     * @param msg
     * @return
     */
    public static BaseMessage YES(String msg){
        BaseMessage baseMessage = new BaseMessage("1",msg);
        return baseMessage;
    }
    /**
     * 成功
     * @param msg
     * @return
     */
    public static BaseMessage YES(String msg, Object data) {
        BaseMessage baseMessage=new BaseMessage("1",msg);
        baseMessage.setData(data);
        return baseMessage;
    }
    /**
     * 失败
     * @param msg
     * @return
     */
    public static BaseMessage NO(String msg) {
        BaseMessage baseMessage =new BaseMessage("0",msg);
        return baseMessage;
    }
    /**
     * 失败
     * @param msg
     * @return
     */
    public static BaseMessage NO(String msg,Object data){
        BaseMessage baseMessage = new BaseMessage("0",msg);
        baseMessage.setData(data);
        return baseMessage;
    }
    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    @Override
    public String toString() {
        return "BaseMessage{" +
                "state='" + state + '\'' +
                ", msg='" + msg + '\'' +
                '}';
    }
}
